function AttTb(){
	this.form=this.InitForm();
	this.orgsuytable=this.InitOrgSuyTable();
	//this.table=this.InitTable();
	this.table=null;
	this.tab=this.InitTab();
}
AttTb.prototype.InitTab=function(){
	var element;
	layui.use('element', function(){
	   element = layui.element;
	});
	return element;
}

AttTb.prototype.OpTab=function(tabindex,obj){
	this.tab.tabChange('tabcontent', tabindex);
}

AttTb.prototype.InitForm=function(){
    $("#year").val($("#hidyear").val());
    $("#yeardetail").val($("#hidyeardetail").val());
	var form;
	layui.use('form', function(){
       form = layui.form; //只有执行了这一步，部分表单元素才会自动修饰成功
	   form.render();
	});  
	return form;
}



AttTb.prototype.InitOrgSuyTable = function() {
	var table;
	var _this=this;
	layui.use('table', function() {
	    table = layui.table;
		table.render({
			elem : '#orgsuylist'
			,height : $(window).height() - 140
			,url : 'get_org_summary_list' // 数据接口
			,page : true // 开启分页
			,limit : 30
			,id: 'orgsuylist'
			,method:"post"
			,cols : [ [ // 表头
			           {type:'numbers'}
			            //{field : 'rowNum',title : '序号',width : 70,align : 'center'}
			           , {field : 'orgname',title : '单位名称',width : 170,align : 'center'}
			           , {field : 'year',title : '年',width : 70,align : 'center'}
			           , {field : 'quarter',title : '季度',width : 100,align : 'center'}
			           , {field : 'month',title : '月份',width : 80,align : 'center'}
			           , {field : 'status',title : '状态',width : 70,align : 'center'}
			           , {title : '操作',width : 100,align : 'center',toolbar : '#operateorgsuy'}
		            ] ]
		    ,request:{
				type:'post'
			}
		    ,page:false
			,where:{
				year: $("#year").val(),
				month:$("#month").val()
				}
			,even: true //开启隔行背景
		    ,done: function(res, page, count){
		    	var dataarr=res.data;
		    	$("[data-field='status']").children().each(function(index){ 
		    		if(index>0){
		    			var text=$(this).text();
		    			switch(text){
		    			case null:
		    				$(this).text("未填报");
		    				break;
		    			case '':
		    				$(this).text("未填报");
		    				break;
		    			case '0':
		    				$(this).text("填报");
		    				break;
		    			case '1':
		    				$(this).text("提交");
		    				break;
		    			case '2':
		    				$(this).text("归档");
		    				break;
		    			case '3':
		    				$(this).text("驳回");
		    				break;
		    			}
		    		}
               })  
               
               
               $("[data-field='quarter']").children().each(function(index){ 
		    		if(index>0){
		    			var text=$(this).text();
		    			switch(text){
		    			case '1':
		    				$(this).text("第一季度");
		    				break;
		    			case '2':
		    				$(this).text("第二季度");
		    				break;
		    			case '3':
		    				$(this).text("第三季度");
		    				break;
		    			case '4':
		    				$(this).text("第四季度");
		    				break;
		    			}
		    		}
              })  
              
               
		    }
		    
		});

		
		 //监听工具条
	    table.on('tool(orgsuylist)', function(obj){
	      var data = obj.data;
	      if(obj.event === 'detail'){
	    	  _this.OpTab(2);
	    	  $("#hidorgid").val(data.orgid);
	    	  _this.table=_this.InitTable(data.orgid);
	      } else if(obj.event === 'del'){
	    	
	      } else if(obj.event === 'shengcheng'){
	    	  vAttTb.createatttb(data.orgid);
	      }
	    });

	    
	});
	
	return table;
}


AttTb.prototype.InitTable = function(orgid) {
	var table;
	var _this=this;
    if(_this.table!=null){
    	_this.table.reload('atttblist', { 
  		  page: {
  	        curr: 1 //重新从第 1 页开始
  	      }
  	    ,where: {  
  	    	year: $("#year").val(),
  	    	mouth:$("#mouth").val(),
  	    	orgid:orgid
  	    }  
  	}); 
    }
    else{
	layui.use('table', function() {
	    table = layui.table;
		table.render({
			elem : '#list'
			,height : $(window).height() - 140
			,url : 'get_list' // 数据接口
			,page : true // 开启分页
			,limit : 30
			,id: 'atttblist'
			,method:"post"
			,cols : [ [ // 表头
			           //{type:'numbers'}
			            {field : 'rowNum',title : '序号',width : 70,align : 'center'}
			           , {field : 'realname',title : '姓名',width : 80,align : 'center'}
			           , {field : 'orgname',title : '所在单位',width : 170,align : 'center'}
			           , {field : 'year',title : '年',width : 70,align : 'center'}
			           , {field : 'mouth',title : '月份',width : 80,align : 'center'}
			           , {field : 'cqts',title : '出勤天数',width : 80,align : 'center'}
			           , {field : 'jbts',title : '加班天数',width : 80,align : 'center'}
			           , {field : 'bsjts',title : '病事假天数',width : 100,align : 'center'}
			           , {field : 'gsycjts',title : '工伤、孕产假天数',width : 130,align : 'center'}
			           , {field : 'cdcc',title : '迟到次数',width : 80,align : 'center'}
			           , {field : 'ztcc',title : '早退次数',width : 80,align : 'center'}
			           , {field : 'kgcs',title : '旷工次数',width : 80,align : 'center'}
			           , {field : 'status',title : '状态',width : 70,align : 'center'}
			           , {field : 'createtime',title : '时间',width : 130,align : 'center'}
			           , {field : 'remark',title : '备注',width : 150,align : 'center'}
			           , {title : '操作',width : 100,align : 'center',toolbar : '#operate'}
		            ] ]
		    ,request:{
				type:'post'
			}
			,where:{
				year: $("#yeardetail").val(),
				mouth:$("#monthdetail").val(),
				orgid:orgid
				}
			,even: true //开启隔行背景
		    ,done: function(res, page, count){
		    }
		    
		});

		
		 //监听工具条
	    table.on('tool(list)', function(obj){
	      var data = obj.data;
	      if(obj.event === 'detail'){
	        layer.msg('ID：'+ data.id + ' 的查看操作');
	      } else if(obj.event === 'del'){
	    	  
	        top.mylayui.confirm('确定要删除吗？',{icon: 0}, function(index,dd){
	        	 top.mylayui.close(index);
	        	 vUser.deleteentity(data.userid);
	        });
	      } else if(obj.event === 'edit'){
	        //layer.alert('编辑行：<br>'+ JSON.stringify(data))
	    	  //_this.OpTab(2,data);
	    	  vUser.openadd(obj.data.userid);
	      }
	    });

	    
	});
    }
	return table;
}

AttTb.prototype.openadd=function(){
	top.mylayui.open({
         type: 2,
         title: '考勤填报',
         shadeClose: true,
         shade: 0.5,
         area: ['1000px', '500px'],
         content: 'atttb/att_tb_edit'
       }); 

}

AttTb.prototype.addresult=function(result,msg){
	if(result>0){
		top.mylayui.msg('操作成功', {icon: 1});
		top.mylayui.closeAll('iframe');
	}
	else{
		if(msg){
			top.mylayui.msg(msg, {icon: 0});
		}else{
			top.mylayui.msg('操作失败', {icon: 0});
		}
	}
}

AttTb.prototype.searchtable=function(){
	this.table.reload('atttblist', { 
		  page: {
	        curr: 1 //重新从第 1 页开始
	      }
	    ,where: {  
	    	year: $("#yeardetail").val(),
	    	mouth:$("#monthdetail").val(),
	    	orgid:$("#hidorgid").val()
	    }  
	}); 
}

AttTb.prototype.searchtableorgsuy=function(){
	this.orgsuytable.reload('orgsuylist', { 
		  page: {
	        curr: 1 //重新从第 1 页开始
	      }
	    ,where: {  
	    	year: $("#year").val(),
	    	mouth:$("#month").val()
	    }  
	}); 
}

AttTb.prototype.createatttb=function(orgid){
	$.ajax({
		type:"POST",
		url:"create_atttb",
		data:{orgid:orgid,year: $("#year").val(),month:$("#month").val()},
		beforeSend:function(XHR){
			
		},
		success:function(data){
			data=eval('('+data+')');
			if(data.result>0){
				top.mylayui.msg(data.msg, {icon: 1});
				vAttTb.searchtableorgsuy();
			}
			else{
				top.mylayui.msg(data.msg, {icon: 0});
			}
		},
		complete:function(XHR){
			
		},
		error:function(){
			
		}
	});
}


var vAttTb=null;
$(function(){
	vAttTb=new AttTb();
})